package cn.iocoder.yudao.module.member.controller.admin.studentCurriculumVitae.vo;

import com.alibaba.excel.annotation.ExcelProperty;
import lombok.*;
import java.util.*;
import io.swagger.annotations.*;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import org.springframework.format.annotation.DateTimeFormat;

import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY;

@ApiModel("管理后台 - 用户简历分页 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class StudentCurriculumVitaePageReqVO extends PageParam {
    private Long studentId;

    @ApiModelProperty(value = "学生姓名")
    private String studentName;

    @ApiModelProperty(value = "手机号码")
    private String phoneNumber;

    @ApiModelProperty(value = "邮箱")
    private String email;

    @ApiModelProperty(value = "所学专业")
    private String specialty;

    @ApiModelProperty(value = "学历")
    private String education;

    @ApiModelProperty(value = "是否有学位证书")
    private String diploma;
    /**
     * 性别
     *
     * 枚举 {@link TODO system_user_sex 对应的类}
     */
    @ApiModelProperty(value = "性别")
    private String sex;
    /**
     * 语言能力json
     */
    @ApiModelProperty(value = "语言能力json")
    private String languageAbility;
    /**
     * 专业技能json
     */
    @ApiModelProperty(value = "专业技能json")
    private String specialtyAbility;
    /**
     *
     */
    @ApiModelProperty(value = "居住城市")

    private String liveCity;

//    @ApiModelProperty(value = "教育经历")
//
    private String educationalExperience;

    @ApiModelProperty(value = "年龄开始时间")
    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
    private Date startDate;

    @ApiModelProperty(value = "年龄结束时间")
    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
    private Date endDate;

    @ApiModelProperty(value = "已修课程")

    private String courses;

    @ExcelProperty("学校名称")
    private String schoolName;

    @ExcelProperty("教育状态")
    private String educationalBackground;

    @ExcelProperty("是否全日制")
    private String fullTime;

    @ExcelProperty("学历级别")
    private Integer level;

    @ExcelProperty("年级")
    private String grade;

    @ExcelProperty("专业")
    private String major;

    @ExcelProperty("在校时间")
    private Date graduateTime;

    @ExcelProperty("入学时间")
    private Date intakeTime;

    @ExcelProperty("是否海外留学")
    private String isOverseasStudy;

}
